" Vim 配置文件
" Author: Felix 
" Date: 2017
" Desc: Markdown基本配置
"
"

"markdown 语法高亮
let g:vim_markdown_frontmatter=1


"markdown-preview
    nmap <silent> <F8> <Plug>MarkdownPreview
    imap <silent> <F8> <Plug>MarkdownPreview
    nmap <silent> <F9> <Plug>StopMarkdownPreview
    imap <silent> <F9> <Plug>StopMarkdownPreview

    let g:mkdp_path_to_chrome = "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"
    " 设置 chrome 浏览器的路径（或是启动 chrome（或其他现代浏览器）的命令）
    " 如果设置了该参数, g:mkdp_browserfunc 将被忽略

    let g:mkdp_browserfunc = 'MKDP_browserfunc_default'
    " vim 回调函数, 参数为要打开的 url

    let g:mkdp_auto_start = 0
    " 设置为 1 可以在打开 markdown 文件的时候自动打开浏览器预览，只在打开
    " markdown 文件的时候打开一次

    let g:mkdp_auto_open = 0
    " 设置为 1 在编辑 markdown 的时候检查预览窗口是否已经打开，否则自动打开预
    " 览窗口

    let g:mkdp_auto_close = 0
    " 在切换 buffer 的时候自动关闭预览窗口，设置为 0 则在切换 buffer 的时候不
    " 自动关闭预览窗口

    let g:mkdp_refresh_slow = 1 
    " 设置为 1 则只有在保存文件，或退出插入模式的时候更新预览，默认为 0，实时
    " 更新预览

    let g:mkdp_command_for_global = 1 
    " 设置为 1 则所有文件都可以使用 MarkdownPreview 进行预览，默认只有 markdown
    " 文件可以使用改命令

"vim-markdown-quote-syntax
    " Add syntax rule
    let g:markdown_quote_syntax_filetypes = {
        \ "coffee" : {
        \   "start" : "coffee",
        \},
        \ "css" : {
        \   "start" : "\\%(css\\|scss\\)",
        \},
        \ "mustache" : {
        \   "start" : "mustache",
        \},
        \ "haml" : {
        \   "start" : "haml",
        \},
    \}


    " Add code blocks
    "let g:markdown_quote_syntax_codeblocks = {
    "    \["^\\s*{% *highlight \\+",
    "        \"\\( .*%\\|%\\)}",
    "        \"^\\s*{% *endhighlight\\( .*%\\|%\\)}"],
    "\}

    " Add other file types in which quote syntax should be on.
    let g:markdown_quote_syntax_on_filetypes = ['markdown']

"vim-markdown-toc
    "自动更新已经存在的 Table of Contents
    let g:vmt_auto_update_on_save=1
    " 标记将根据级别循环使用 *、- 和 +
    let g:vmt_cycle_list_item_markers = 1

"tagbar配置(依赖ctags)
let g:tagbar_width = 30
let g:tagbar_left = 0
"依赖tagbar 配置 tagbar 显示 Markdown 导航窗格
let g:tagbar_type_markdown = {
        \ 'ctagstype': 'markdown',
        \ 'ctagsbin' : '$VIM/vimfiles/bundle/markdown2ctags/markdown2ctags.py',
        \ 'ctagsargs' : '-f - --sort=yes',
        \ 'kinds' : [
            \ 's:sections',
            \ 'i:images'
        \ ],
        \ 'sro' : '|',
        \ 'kind2scope' : {
            \ 's' : 'section',
        \ },
        \ 'sort': 0,
    \ }

